package cd.cdyb.sms.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class TemplateDto implements Serializable {


    private Integer templateId;


    /**
     * 签名ID
     */
    @NotNull(message = "签名ID不能为空")
    private Integer signatureId;

    /**
     * 模版名称
     */
    @NotBlank(message = "模版名称不能为空")
    private String name;

    /**
     * 模版内容
     */
    @NotBlank(message = "模版内容不能为空")
    private String content;

    /**
     * 模版ID
     */
    private String number;

    /**
     * 5：营销短信，6：行业短信
     */
    @NotNull(message = "服务类型不能为空")
    private Integer type;

    /**
     * 1：未审核，2：停用，3审核通过 4:审核未通过
     */
    private Integer status;

    /**
     * 公司id
     */
    private Integer companyId;

    /**
     * 变量个数
     */
    private Integer variableLen;

    /**
     * 是否删除 0-未删除 1-删除
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
}
